import csv class Renard: """ Classe représentant un renard dans le refuge. Attributs : identifiant, nom, poids, date_arrivee. """ def __init__(self, identifiant, nom, poids, date_arrivee): pass # Question 1 à compléter def __str__(self): pass # Question 2 à compléter class Refuge: """ Classe représentant le refuge contenant la liste des renards. """ def __init__(self, nom, adresse): self.nom = nom self.adresse = adresse self.liste_renards = [] def recueillir(self, un_renard): """ Méthode d'ajout d'un renard au refuge. """ self.liste_renards.append(un_renard) def lister_peu_corpulents(self): """ Méthode qui renvoie une liste des Renards dont le poids est < 6.0 kg. """ return [renard for renard in self.liste_renards if renard.poids < 6.0] def pourcentage_peu_corpulents(self): """ Méthode qui renvoie le pourcentage des renards peu corpulents. """ if len(self.liste_renards) == 0: return 0.0 return len(self.lister_peu_corpulents()) / len(self.liste_renards) * 100 def importer_donnees(self, nom_fichier): """ Fonction qui importe les données des renards à partir d'un fichier CSV. """ print(f"Tentative d'importation depuis {nom_fichier}...") with open(nom_fichier, 'r', encoding='utf-8') as f: lignes = csv.DictReader(f, delimiter=';') for ligne in lignes: renard = Renard(ligne['id'], ligne['nom'], ligne['poids'], ligne['date_arrivee']) self.recueillir(renard)